![]() ![]() ![]()
|
许可证文件基础
第 2 章
许可证文件包含了 FLEXnet Licensing 用于管理 FLEXenabled 应用程序的许可证所需的信息。这些信息包括:
一般情况下,每台运行 FLEXenabled 应用程序的计算机和每台指定为许可服务器的计算机,都必须能够访问许可证文件或其副本。
指定许可证文件的位置
软件供应商通常都为其许可证文件推荐一个特定的位置。如果在多台计算机上运行应用程序,可以通过以下方式使所有的计算机都能使用许可证:
- 将许可证文件放在网络中所有需要此文件的计算机都能访问的分区中。
- 将许可证文件复制到所有需要它的计算机上。
- 将
LM_LICENSE_FILE或VENDOR_LICENSE_FILE(其中,VENDOR供应商守护程序的名称)环境变量设置为port@host,这里的host和port来自许可证文件中的 SERVER 行。另外,如果许可证文件的 SERVER 行在默认的端口范围 (27000-27009) 内指定了一个 TCP/IP 端口,或者未指定端口而允许系统从默认范围内选择一个端口,请使用快捷格式:@host。对于三服务器冗余服务器的配置,请使用以逗号分隔三个 port@host 指定符的逗号分隔列表来指明三服务器冗余配置。例如
port1@host1,port2@host2,port3@host3指定了由
host1、host2和host3组成的三服务器冗余配置。表 2-1 显示了一些 LM_LICENSE_FILE 和 VENDOR_LICENSE_FILE 环境变量设置的样例。
表 2-1: 环境变量设置样例 SERVER 行 LM_LICENSE_FILE 或 VENDOR_LICENSE_FILE
设置SERVER myserver 17007ea8 40000其中:40000@myserverSERVER myserver 17007ea8 27001其中:@myserverSERVER myserver 17007ea8其中:@myserver- 在 Windows 上,如果应用程序未找到许可证文件,将显示一个对话框,要求用户指定许可证文件的位置、许可服务器系统或要求用户从 Internet 完成许可。
由于供应商守护程序始终监视许可证的使用情况,而且许可证文件包含防止被修改的加密数据,因此,可以根据需要随意移动和复制许可证文件。
对于计数的许可证,无论选择哪个选项,都必须先将
lmgrd和供应商守护程序复制到 FLEXenabled 应用程序能够访问的位置。用环境变量设置路径
大多数应用程序都指定了预设的许可证文件位置并将其自动安装。但用户也可以通过将
LM_LICENSE_FILE环境变量设置为license_file_list来更改许可证文件的位置。无论何时指定license_file_list,它都可以包含以下组件:
- 许可证文件的完整路径
- 包含一个或多个扩展名为
.lic的许可证文件的目录port@host设置,其中port和host分别是许可证文件中 SERVER 行的 TCP/IP 端口号和主机名。另外,如果许可证文件的 SERVER 行使用了默认的 TCP/IP 端口或在默认的端口范围 (27000-27009) 内指定了端口,那么就可以使用@host的快捷格式。- 以逗号分隔的三个 port@host 指定符的逗号分隔列表可指明三服务器冗余配置。例如
port1@host1,port2@host2,port3@host3指定了由
host1、host2和host3组成的三服务器冗余配置。应用程序接受名为
VENDOR_LICENSE_FILE的环境变量(或 Windows 注册表),其中VENDOR是供应商守护程序的名称,例如GSI_LICENSE_FILE。此环境变量的范围仅限于来自供应商VENDOR的那些应用程序。在 UNIX 上,许可证文件列表组件由冒号分隔;在 Windows 上,组件由分号分隔。使用
lmgrd和lmutil(lmstat、lmdown等)时,-c选项会取代环境变量LM_LICENSE_FILE的设置。
注意:有些应用程序并不能识别
LM_LICENSE_FILE环境变量。FLEXenabled 的 Java 应用程序尤其不能识别此变量。
请参见
- “管理多个许可证文件”,以获得关于
LM_LICENSE_FILE的详细信息。
![]()
FLEXnet Licensing 版本注释
许可证文件格式概述
许可证文件的开头一般是一个 SERVER 行(对于三服务器冗余服务器,为三行),其后是一行或多行 VENDOR 行,再往后是一行或多行 FEATURE 或 INCREMENT 行。在某些情况下,许可证文件不需要使用 SERVER 行和 VENDOR 行。
可以修改许可证文件中的以下元素:
请参见
- 附录 B“许可证文件格式”,以获得关于每个组件的详细信息。
![]()
FLEXnet Licensing 版本注释
许可证文件的类型
许可证文件是由软件供应商创建的。许可证文件可以指定浮动(并发)使用、节点锁定的(计数和不计数)以及浮动、计数和不计数的任意组合。
浮动(并发)许可证
浮动许可证表示网络上的任何人都可以使用 FLEXenabled 应用程序,但限制为许可证文件中指定的数量(也可以认为是并发使用或网络许可)。浮动许可证在单独的 FEATURE 行上没有主机标识。浮动许可证需要运行
lmgrd和供应商守护程序以计算许可证的并发使用情况。下面是一个提供浮动许可证的许可证文件样例:
SERVER lulu 17007ea8
VENDOR sampled
FEATURE f1 sampled 1.00 1-jan-2005 2SIGN=signature1FEATURE f2 sampled 1.00 1-jan-2005 6 SIGN=signature2FEATURE f3 sampled 1.00 1-jan-2005 1 SIGN=signature3此许可证文件指定了功能“f1”的两个许可证、功能“f2”的六个许可证以及功能“f3”的一个许可证,网络上任何可以访问许可服务器计算机“lulu”的地方都可以使用它们。
lmgrd使用某一个默认的 FLEXnet Licensing TCP/IP 端口。节点锁定的许可证
节点锁定表示 FLEXenabled 软件只能在一台或一组计算机上使用。节点锁定的许可证在任何节点锁定到某个主机的 FEATURE 行上都有一个主机标识。有两种节点锁定的许可证:不计数的和计数的。
如果许可证的数量设为 0(或
uncounted),那么该许可证就是不计数的,而且在指定机器上可以不受限制地使用。此配置不需要lmgrd或供应商守护程序,因为它不需要计算该功能的并发使用。以下许可证文件允许在主机标识为“17007ea8”和“1700ab12”的计算机上不受限制地使用功能“f1”:
FEATURE f1 sampled 1.000 1-jan-2005 uncounted SIGN=
signature1 \HOSTID=17007ea8
FEATURE f1 sampled 1.000 1-jan-2005 uncounted SIGN=signature2\
HOSTID=1700ab12另外,这两个 FEATURE 行也可以由软件供应商使用主机标识列表提供:
FEATURE f1 sampled 1.000 1-jan-2005 uncounted SIGN=
signature\
HOSTID="17007ea8 1700ab12"如果这是许可证文件中仅有的 FEATURE 行,则不需要
lmgrd守护程序,也不需要启动任何lmgrd守护程序。下面的许可证文件提供了功能“f1”的三个许可证,并且锁定到主机标识为“1300ab43”的计算机。由于许可服务器系统和许可证锁定到同一台计算机,因此运行守护程序的计算机就是运行 FLEXenabled 应用程序的计算机。
SERVER lulu 1300ab43 1700
VENDOR sampled /etc/sampled
FEATURE f1 sampled 1.00 1-jan-2005 3 SIGN=signature \HOSTID=1300ab43混合了节点锁定和浮动的许可证
不计数的、节点锁定的许可证可以与并发使用的许可证合并到同一个许可证文件中。
以下许可证文件允许在计算机“17007ea8”和“1700ab12”上不受限制地使用功能“f1”,同时允许功能“f1”的另外两个许可证在网络上的其他任何地方使用:
SERVER lulu 17001234 1700
VENDOR sampled C:\flexlm\sampled.exe
FEATURE f1 sampled 1.00 1-jan-2005 uncounted SIGN=signature1 \
HOSTID=17007ea8FEATURE f1 sampled 1.00 1-jan-2005 uncounted SIGN=signature2 \
HOSTID=1700ab12FEATURE f1 sampled 1.00 1-jan-2005 2 SIGN=signature3此配置需要使用
lmgrd和供应商守护程序,因为两个许可证在第三个 FEATURE 行上的并发使用是计数的。
![]() |
![]() |
![]() ![]() ![]()
|
| FLEXnet Licensing 最终用户手册 |
| 版本 10.8 |
| 2005 年 5 月 |
| 版权 |